package org.nepu.srr.设备设施本体风险.直观检查.消防安全设施;

import lombok.Data;
import org.nepu.sc.domain.CommonMethods;
import org.nepu.sc.domain.DataVO;

import javax.persistence.Convert;

@Data
public class B23cFireParams {
    //根据作业情况，检查是否在可能出现有毒有害气体的地方配备了呼吸器	□符合             □不符合
    DataVO estimate1;

    //检查确认呼吸器都成套的装好，并且带有面具，是否满足使用要求	□符合             □不符合
    DataVO estimate2;

    //检查呼吸器气瓶压力是否正常，是否有月检记录	□是               □否
    DataVO estimate3;

    //是否在钻台、振动筛等必要的区域配备洗眼站，洗眼站状态是否良好	□是               □否
    DataVO estimate4;

    //硫化氢气体探测器的安装位置距释放源宜不大于2m，安装高度距释放源不大于0.6m	□符合             □不符合
    DataVO estimate5;

    //报警器位置应便于人员观察	□符合             □不符合
    DataVO estimate6;

    //应对温度、烟雾、H2S等感应探头进行人工触发试验	□符合             □不符合
    DataVO estimate7;

    //当探测到的可燃性气体其浓度达到爆炸下限的20%时，应在中央控制室的火灾盘上进行连续的声、光报警；浓度达到爆炸下限的50%是进行声、光报警和相应的关断，并在火灾盘上显示出事故发生的位置	□符合             □不符合
    DataVO estimate8;

    //检查探火、探气体报警装置的绝缘电阻，其值不低于1MΩ	□符合             □不符合
    DataVO estimate9;

    //平台上的封闭电气处所、存放乙炔及油气类物品的封闭处所，应设置二氧化碳灭火系统	□符合             □不符合
    DataVO estimate10;

    //对系统做一次彻底的检查，确保没有干扰，对设备操作的隐患	□符合             □不符合
    DataVO estimate11;

    //检查确认FM200系统是否进行了年检，是否在年检有效期内	□符合             □不符合
    DataVO estimate12;

    //水雾系统控制装置应位于接近且不致为受保护处所的火灾所隔断的区域，且应能以自动和手动两种方式释放	□符合             □不符合
    DataVO estimate13;

    //水雾灭火系统被保护处所应设有声、光报警装置及释放延时装置。报警后应延时10s-60s（可调）	□符合             □不符合
    DataVO estimate14;

    //手提式灭火器应按照消防设计图纸的要求配置，并确认完好可用，无障碍物	□符合             □不符合
    DataVO estimate15;

    //检查水龙带的状况是否完好	□是               □否
    DataVO estimate16;

    //检查所用接箍的状况是否完好	□是               □否
    DataVO estimate17;

    //检查消防布置图是否在现场，消防水流程是否畅通	□是               □否
    DataVO estimate18;

    //检查其储存的正确与否，与消火栓的接近和连接情况	□正确             □不正确
    DataVO estimate19;

    //检查与软管站相连的泡沫储罐液位情况	□正确             □不正确
    DataVO estimate20;

    //手提式灭火器整体外观状况	□正确             □不正确
    DataVO estimate21;

    //手提式灭火器有效证书的标识情况	□符合             □不符合□其它
    DataVO estimate22;

    //手提式灭火器有效期或压力指示情况	□正常             □不正常
    DataVO estimate23;

    //钻台正压式呼吸器整体外观检查	□符合             □不符合
    DataVO estimate24;

    //钻台正压式呼吸器压力是否正常	□是               □否
    DataVO estimate25;

    //应至少在二层台、井架V型门、计量罐、钻井液罐安装可调节方位的工业摄像头，并将图像传送至司钻房	□符合             □不符合
    DataVO estimate26;

    //敞开区域逃生路线应与所在平台上层甲板逃生路线统一	□符合             □不符合
    DataVO estimate27;

    public B23cFireResult rate(){
        double fullScore = 200;
        double score = 0;
        if(estimate1.getData().equals("合格")){
            score += 10;
        }
        if(estimate2.getData().equals("合格")){
            score += 10;
        }
        if(estimate3.getData().equals("合格")){
            score += 5;
        }
        if(estimate4.getData().equals("合格")){
            score += 10;
        }
        if(estimate5.getData().equals("合格")){
            score += 10;
        }
        if(estimate6.getData().equals("合格")){
            score += 5;
        }
        if(estimate7.getData().equals("合格")){
            score += 10;
        }
        if(estimate8.getData().equals("合格")){
            score += 10;
        }
        if(estimate9.getData().equals("合格")){
            score += 5;
        }
        if(estimate10.getData().equals("合格")){
            score += 10;
        }
        if(estimate11.getData().equals("合格")){
            score += 5;
        }
        if(estimate12.getData().equals("合格")){
            score += 10;
        }
        if(estimate13.getData().equals("合格")){
            score += 10;
        }
        if(estimate14.getData().equals("合格")){
            score += 10;
        }
        if(estimate15.getData().equals("合格")){
            score += 10;
        }
        if(estimate16.getData().equals("合格")){
            score += 5;
        }
        if(estimate17.getData().equals("合格")){
            score += 5;
        }
        if(estimate18.getData().equals("合格")){
            score += 5;
        }
        if(estimate19.getData().equals("合格")){
            score += 5;
        }
        if(estimate20.getData().equals("合格")){
            score += 5;
        }
        if(estimate21.getData().equals("合格")){
            score += 5;
        }
        if(estimate22.getData().equals("合格")){
            score += 5;
        }
        if(estimate23.getData().equals("合格")){
            score += 5;
        }
        if(estimate24.getData().equals("合格")){
            score += 5;
        }
        if(estimate25.getData().equals("合格")){
            score += 5;
        }
        if(estimate26.getData().equals("合格")){
            score += 10;
        }
        if(estimate27.getData().equals("合格")){
            score += 10;
        }
        double rate = score/fullScore;
        B23cFireResult result = new B23cFireResult();
        result.setRateScore(rate);
        String s = CommonMethods.toGrade(rate);
        result.setRateResult(s);
        return result;
    }
}
